Some Suggested Topics
Using Python
- explain how python packages are organized, the PyPI site, virtual environments, and the pip command
- demonstrate a Python package that allows you to read and/or write an application-specific file format (e.g. PDF, word processor, or spreadsheet).
- show how a Python script can be turned into a stand-alone application
Networking Applications
- demonstrate how you can use Python to retrieve web pages and extract data from them (e.g. using the requests and beautiful soup packages)
- show how Python can be integrated into a web server. This could be a simple wsgi script, a simple framework such as CherryPy or a complex one such as Django.
Data Analysis and Plotting
- compare Numpy with Matlab
- explain the Pandas dataframe data structures and how they compare to spreadsheets
- give an overview of some SciPy packages that you think your colleagues would find interesting (e.g. matplotlib and seaborn)
Gaming and GUIs
- develop a simple game using pygame, pyglet or other Python-based graphics package
- develop a GUI application using a package such as appJar, TkInter, pyqt, wxpython
Other
- demonstrate Micropython runing on a microcontroller
- demonstrate an OpenCV application runing on the Raspberry Pi
- demonstrate Tensorflow (using its Python API)